home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / games_d / wschesb1.zip / WSCHESS.TXT < prev   
Text File  |  1994-03-16  |  13KB  |  302 lines

  1. Contents
  2. ========
  3.  
  4. Copying                                                         Page 2
  5.  
  6. Introduction                                                    Page 4
  7.  
  8. Technical Notes     (Limitations in Beta test version)          Page 4
  9.  
  10. Establishing a Connection                                       Page 5
  11.  
  12. Saving and Loading Games                                        Page 5
  13.  
  14. Starting a new game                                             Page 5
  15.  
  16. List game to text file                                          Page 5
  17.  
  18. Options menu option                                             Page 5
  19.  
  20. View                                                            Page 6
  21.  
  22. Colors                                                          Page 6
  23.  
  24.  
  25. Copying
  26. =======
  27. GNU CHESS GENERAL PUBLIC LICENSE
  28. Copyright (C) 1986,1987 Free Software Foundation, Inc.
  29. Everyone is permitted to copy and distribute verbatim
  30. copies  of this license, but changing it is not allowed.
  31. The license agreements of most software companies keep you
  32. at the mercy of those companies.  By contrast, our general
  33. public license is intended to give everyone the right to
  34. share GNU Chess.  To make sure that you get the rights we
  35. want you to have, we need to make restrictions that forbid
  36. anyone to deny you these rights or to ask you to surrender
  37. the rights.  Hence this license agreement.
  38. Specifically, we want to make sure that you have the right
  39. to give away copies of GNU Chess, that you receive source
  40. code or else can get it if you want it, that you can change
  41. GNU Chess or use pieces of it in new free programs, and
  42. that you know you can do these things.
  43. To make sure that everyone has such rights, we have to
  44. forbid you to deprive anyone else of these rights.  For
  45. example, if you distribute copies of GNU Chess, you must
  46. give the recipients all the rights that you have.  You must
  47. make sure that they, too, receive or can get the source
  48. code.  And you must tell them their rights.
  49. Also, for our own protection, we must make certain that
  50. everyone finds out that there is no warranty for GNU Chess.
  51. If GNU Chess is modified by someone else and passed on, we
  52. want its recipients to know that what they have is not what
  53. we distributed, so that any problems introduced by others
  54. will not reflect on our reputation.
  55. Therefore the Free Software Foundation, Inc. makes the
  56. following terms which say what you must do to be allowed to
  57. distribute or change GNU Chess.
  58.                       COPYING POLICIES
  59. 1. You may copy and distribute verbatim copies of GNU Chess
  60. source code as you receive it, in any medium, provided that
  61. you conspicuously and appropriately publish on each file a
  62. valid copyright notice "Copyright (C) 1986,1987 Free
  63. Software Foundation, Inc.", containing the year of last
  64. change for the file in question; keep intact the notices on
  65. all files that refer to this License Agreement and to the
  66. absence of any warranty; and give any other recipients of
  67. the GNU Chess program a copy of this License Agreement
  68. along with the program.
  69. 2. You may modify your copy or copies of GNU Chess source
  70. code or any portion of it, and copy and distribute such
  71. modifications under the terms of Paragraph 1 above,
  72. provided that you also do the following:
  73.      a) cause the modified files to carry prominent notices
  74.   stating who last changed such files and the date of any
  75.   change; and
  76.   
  77.      b) cause the whole of any work that you distribute or
  78.   publish, that in whole or in part contains or is a
  79.   derivative of GNU Chess or any part thereof, to be freely
  80.   distributed and licensed to all third parties on terms
  81.   identical to those contained in this License Agreement
  82.   (except that you may choose to grant more extensive
  83.   warranty protection to third parties, at your option).
  84.   
  85.      c) if the modified program serves as a text editor,
  86.   cause it when started running in the simplest and usual
  87.   way, to print an announcement including a valid copyright
  88.   notice ("Copyright     (C)", the year of authorship, and
  89.   all copyright owners' names),     saying that there is no
  90.   warranty (or else, saying that you provide a warranty)
  91.   and that users may redistribute the program under these
  92.   conditions, and telling the user how to view a copy of
  93.   this License Agreement.
  94.   
  95. 3. You may copy and distribute GNU Chess or any portion of
  96. it in compiled, executable or object code form under the
  97. terms of Paragraphs 1 and 2 above provided that you do the
  98. following:
  99.      a) cause each such copy of GNU Chess to be accompanied
  100.   by the corresponding machine-readable source code; or
  101.   
  102.      b) cause each such copy of GNU Chess to be accompanied
  103.   by a written offer, with no time limit, to give any third
  104.   party free (except for a nominal shipping charge) machine
  105.   readable copy of the corresponding source code; or
  106.   
  107.      c) in the case of a recipient of GNU Chess in compiled,
  108.   executable or object code form (without the corresponding
  109.   source code) you shall cause copies you distribute to be
  110.   accompanied by a copy of the written offer of source code
  111.   which you received along with the copy of GNU Chess.
  112.   
  113. 4. You may not copy, sublicense, distribute or transfer GNU
  114. Chess except as expressly provided under this License
  115. Agreement.  Any attempt otherwise to copy, sublicense,
  116. distribute or transfer GNU Chess is void and your rights to
  117. use GNU Chess under this License agreement shall be
  118. automatically terminated.  However, parties who have
  119. received computer software programs from you with this
  120. License Agreement will not have their licenses terminated
  121. so long as such parties remain in full compliance.
  122. Your comments and suggestions about our licensing policies
  123. and our software are welcome!  Please contact the Free
  124. Software Foundation, Inc., 1000 Mass Ave, Cambridge, MA
  125. 02138, or call (617) 876-3296.
  126.                          NO WARRANTY
  127.  BECAUSE GNU CHESS IS LICENSED FREE OF CHARGE, WE PROVIDE
  128. ABSOLUTELY NO WARRANTY, TO THE EXTENT PERMITTED BY
  129. APPLICABLE STATE LAW.  EXCEPT WHEN OTHERWISE STATED IN
  130. WRITING, FREE SOFTWARE FOUNDATION, INC, AND/OR OTHER
  131. PARTIES PROVIDE GNU CHESS "AS IS" WITHOUT WARRANTY OF ANY
  132. KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  133. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  134. FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO
  135. THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
  136. SHOULD THE GNU CHESS PROGRAM PROVE DEFECTIVE, YOU ASSUME
  137. THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  138. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL FREE
  139. SOFTWARE FOUNDATION, INC., AND/OR ANY OTHER PARTY WHO MAY
  140. MODIFY AND REDISTRIBUTE GNU CHESS AS PERMITTED ABOVE, BE
  141. LIABLE TO YOU FOR DAMAGES, INCLUDING ANY LOST PROFITS, LOST
  142. MONIES, OR OTHER SPECIAL, INCIDENTAL OR CONSEQUENTIAL
  143. DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
  144. (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
  145. RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR
  146. A FAILURE OF THE PROGRAM TO OPERATE WITH PROGRAMS NOT
  147. DISTRIBUTED BY FREE SOFTWARE FOUNDATION, INC.) THE PROGRAM,
  148. EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH
  149. DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  150.  
  151.  
  152. Introduction
  153. =============
  154. Winsock  Chess  is  a  chess  implementation  allowing   two
  155. players  to  play  chess over a Winsock supporting  network.
  156. The program will validate moves and disallow illegal moves.
  157. Winsock  Chess uses GNU Chess as a basis for checking  moves
  158. and  GNU  chess forms the underlying engine for the program.
  159. Thanks  to the FSF for allowing usage of their source  -  it
  160. would  have  taken considerably more than the (after  hours)
  161. week  and  2  days which it did -  to develop Winsock  chess
  162. without  the  well structured GNU chess source.   Copyrights
  163. for GNU chess are :
  164. (C) 1985 Stuart Cracraft
  165. (C) 1988,1989,1990 John Stanback
  166. (C) 1986,1987,1988,1989,1990 Free Software Foundation INC
  167. Conversion to Microsoft Windows by Daryl K. Baker (C) 1990,1991
  168.  
  169. Copyright for Winsock Chess :
  170. Winsock Chess (C) D. Munro 1994
  171.  
  172. All GNU copyright, warranty and distribution conditions as
  173. described in the file COPYING and the section above titled
  174. GNU CHESS GENERAL PUBLIC LICENSEcopying also apply to
  175. Winsock Chess.
  176.  
  177. This is a beta test release - please report all bugs and/or
  178. suggestions to me :
  179. Donald Munro
  180. Internet : ccahdm@beluga.upe.ac.za
  181.  
  182. Important Note : All bugs in this program are intentional
  183. are were inserted as an exercise for the reader. ( :
  184.  
  185.  
  186.  
  187. Technical Notes, Limitations and To Do list
  188. ===========================================
  189.   Does not allow undo yet. Should be implemented soon.
  190.   There is currently no facility to change sides - host is
  191.    always white.
  192.   There is no need for a Host... option on the Connect
  193.    menu - a listening socket could be in place at all times
  194.    while there is no connection, monitoring the wschess
  195.    port (port 1985). My excuse here is that I do not have a
  196.    TCP network at home on which to attempt to open a socket
  197.    so while I was developing I tested with DDE (it would
  198.    probably have been easier just using messages but I
  199.    wanted to try out DDEML which I had never played with
  200.    before).  When I no longer need to test at home I will
  201.    change to a continuos listen socket.
  202.   The connect dialog could display a list of available
  203.    wschess servers using getservbyport perhaps.
  204.   Save/Open - When saving only the saving players time is
  205.    saved - when opening a saved game the remote player and
  206.    local players time are set equal. Possible solution - at
  207.    save time request remote machine to send its time to be
  208.    saved as well.
  209.   Communication is currently via a stream whereas
  210.    datagrams are probably more suitable for this
  211.    application.  Streams do make life a bit easier for the
  212.    lazy (me) however since you don't have to worry about
  213.    ACK's and NACK's and CRC's etc.
  214.   Commands affecting both players (eg New, Open etc.) can
  215.    only be actioned during the players turn and these menu
  216.    items are greyed when it is not the players turn.  There
  217.    should be a separate command socket perhaps or
  218.    alternately provision for out of band signalling.  I
  219.    will investigate this in the future.
  220.   Make review dialog into a modeless dialog.
  221.   I have started making provision for porting to Win32 by
  222.    converting most message handlers to using message
  223.    crackers. Hopefully when the local Microsoft
  224.    distributors finally get the Visual C 1.5 upgrade here
  225.    I'll be able to upgrade to get the 16/32 bit upgrade and
  226.    turn out a Win32S version.
  227.  
  228. Connection
  229. ==========
  230. To start a game the first player should select Host... mode
  231. from the connect menu (this should not be necessary in the
  232. future - see Technical Notestech).  A dialog will then
  233. appear informing the host player that the program is
  234. waiting for a connection.
  235. The second player then selects Connect to Host... from the
  236. connect menu.  He will then be prompted to enter the hosts
  237. name or IP address.  The name must be a valid network name
  238. in the hosts file or available on a DNS.  If a successful
  239. connection is established the dialog box will disappear and
  240. you will be ready to play.
  241. Currently there is no negotiation as to who plays what
  242. colour - the host always plays white.  This should change
  243. in the future (see Technical Notestech).
  244.  
  245. Select Disconnect on the Connect menu to disconnect from
  246. your remote opponent.
  247.  
  248. Saving and Loading Games
  249. ========================
  250. You may save the game at any point using the Save... option
  251. on the File menu.  You will be prompted to enter the save
  252. game name using a standard save as dialog box.
  253. To load a game select  Open... from the File menu.  Then
  254. select the file to load using the standard open dialog
  255. which will then appear.  Your opponent will then be asked
  256. whether he agrees to allow you to load the game.  If he
  257. does the game will be loaded on your machine and
  258. transmitted to his. Note : Currently you can only select
  259. this option when it is your turn (see Technical NotesTECH).
  260. The game then continues as usual.
  261.  
  262. Starting a new game
  263. ===================
  264. To start a new game select New on the File menu.  Your
  265. opponent will then be asked whether he allows a new game -
  266. if he does the boards will be reset on both sides and play
  267. can then restart.
  268.  
  269.  
  270. List Game to Text File
  271. ======================
  272. Use this option to print the game moves to a text file
  273. which may then be loaded into another program to be
  274. printed.  Select List... on the file menu.  You will be
  275. prompted for the list file name. Enter this and the file
  276. will be created.
  277. Print to printer option will be added by the next beta
  278. release.
  279.  
  280. Options Menu Option
  281. ====================
  282. Tone - Switches beep on receipt of opponent move on or off.
  283. Co-ordinates - Switches display of algebraic co-ordinates
  284. on or off.
  285. Review Game - Displays a dialog showing a list box with all
  286. moves in the game so far.
  287.  
  288.  
  289. View
  290. ====
  291. There is currently only one item here namely Reverse Board
  292. which allows you to see the board from the opposite side.
  293.  
  294.  
  295. Colors
  296. This option allows you to change the background color, the
  297. colors of the black and white pieces and the colors of the
  298. black and white squares.  You may also reset the colors to
  299. the default colors.
  300. Color selection is done via the standard color selection
  301. dialog.
  302.